package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.Liga;
import vista.VentanaPrincipal;

public class ControladorVentanaPrincipal implements ActionListener{

			private VentanaPrincipal ventanaPrincipal; 
			private Liga liga;
			
			public ControladorVentanaPrincipal() {
				ventanaPrincipal= new VentanaPrincipal();
				ventanaPrincipal.setLocationRelativeTo(null);
				ventanaPrincipal.setVisible(true);	
				ventanaPrincipal.agregarListener(this);
				liga = new Liga();
			}

			public void actionPerformed(ActionEvent e) {
				
				ControladorVentanaUmpire controladorVentanaUmpire;
				ControladorVentanaListaUmpire controladorVentanaListaUmpire;
				ControladorVentanaEquipo controladorVentanaEquipo;
				ControladorVentanaListaEquipo controladorVentanaListaEquipo;
				ControladorVentanaPartido controladorVentanaPartido;				

				if (e.getActionCommand().equalsIgnoreCase("Umpires")){ 
					if (liga.contarUmpires() == 0){
						ventanaPrincipal.mostrarMensaje("Aun no se han registrado Umpires en la liga");
						controladorVentanaUmpire= new ControladorVentanaUmpire(liga);	
						}
						else {
							controladorVentanaListaUmpire = new ControladorVentanaListaUmpire(liga);
						}
				}	
				else 
					if (e.getActionCommand().equalsIgnoreCase("Equipos")){
						if (liga.contarEquipos() == 0){
							ventanaPrincipal.mostrarMensaje("Aun no se han registrado Equipos en la liga");
							controladorVentanaEquipo= new ControladorVentanaEquipo(liga);	
							}
							else  {
								controladorVentanaListaEquipo = new ControladorVentanaListaEquipo(liga);
							}
					}
					else
						if(liga.contarEquipos()<5){
							ventanaPrincipal.mostrarMensaje("Debe registrar al menos 5 equipos, tiene "+liga.contarEquipos());
							}
						else
							if (liga.contarUmpires()<((liga.contarEquipos()/2)-1)){
								ventanaPrincipal.mostrarMensaje("Debe registrar "+(liga.contarEquipos()/2)+" al menos umpires, tiene "+liga.contarUmpires());
							}
							else
							controladorVentanaPartido = new ControladorVentanaPartido(liga);
			}
}